package com.shilei.noticemonitor.util;

import android.content.Context;
import android.os.Vibrator;

/**
 * @author 石雷
 * shilei1@jiayuan.com
 * 2021/4/25/025 11:44
 */
public class VibratorUtil {
    /**
     * 震动持续时间 ms
     * @param milliseconds
     */
    public static void vibrate(long milliseconds){
        Context app = Utils.getApp();
        Vibrator vibrator = (Vibrator)app.getSystemService(app.VIBRATOR_SERVICE);
        vibrator.vibrate(milliseconds);
    }

    /**
     *
     * @param patter
     *  首先，这里使用的是一个长整型数组，
     *         数组的a[0]表示静止的时间，a[1]代表的是震动的时间，然后数组的a[2]表示静止的时间，
     *         a[3]代表的是震动的时间……依次类推下去，然后这里的代码有一点小小的改变
     * @param repeat
     * 表示从哪里开始循环，
     * 比如这里的0表示这个数组在第一次循环完之后会从下标0开始循环到最后，
     * 这里的如果是-1表示不循环。
     */
    public void  vibrate(long[] patter, int repeat){
        Context app = Utils.getApp();
        Vibrator vibrator = (Vibrator)app.getSystemService(app.VIBRATOR_SERVICE);
        vibrator.vibrate(patter, repeat);
    }
}
